﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using MSBDATAModel;

public partial class KHNapTien : System.Web.UI.Page
{
    MSBDATAEntities entities = new MSBDATAEntities();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["login"] != null)
        {
            if (!IsPostBack)
            {
                string username = Session["login"].ToString();

                DropDownListChonThe.DataValueField = "SoThe";
                DropDownListChonThe.DataTextField = "SoThe";
                DropDownListChonThe.DataSource = from t in entities.THE_THANH_TOAN
                                                 where t.TAI_KHOAN_NGAN_HANG.TAI_KHOAN_WEB.TenDangNhap == username
                                                 select t;

                DropDownListChonThe.DataBind();
            }
        }
        else
        {
            Response.Redirect("NotLogin.aspx");
        }
    }
    protected void ButtonNapTien_Click(object sender, EventArgs e)
    {
        if (Session["login"] != null)
        {
            string username = Session["login"].ToString();
            string sSoTien = TextBoxSoTien.Text + "00000";
            try
            {
                float fSoTien = float.Parse(sSoTien);
                string soThe = DropDownListChonThe.SelectedItem.Value;
                if (soThe == "-1")
                {
                    LabelStatus.Text = "Chưa chọn thẻ để nạp";
                    return;
                }
                GIAO_DICH_KHACH_HANG giaoDich = GIAO_DICH_KHACH_HANG.CreateGIAO_DICH_KHACH_HANG(0);

                giaoDich.TAI_KHOAN_WEB = entities.TAI_KHOAN_WEB.First(t => t.TenDangNhap == username);
                // Nap tien
                giaoDich.C_LOAI_GD_KHACH_HANG = entities.C_LOAI_GD_KHACH_HANG.First(l=>l.MaLoaiGD == 2);
                giaoDich.SoTien = fSoTien;
                giaoDich.ThoiGianGD = DateTime.Now;
                giaoDich.DuocDuyet = false;
                giaoDich.MaTienTe = Util.LayMaTienTeMacDinh();
                giaoDich.MaTyGia = Util.LayMaTyGiaMoiNhat(giaoDich.MaTienTe);
                giaoDich.MaTKGiaoDich = soThe;

                entities.AddToGIAO_DICH_KHACH_HANG(giaoDich);

                if (entities.SaveChanges() > 0)
                    LabelStatus.Text = "Nạp tiền thành công, vui lòng đợi duyệt.";
                else
                    LabelStatus.Text = "Nạp tiền thất bại, vui lòng thử lại sau";

            }
            catch (Exception)
            {
                LabelStatus.Text = "Lỗi dữ liệu nhập.";
            }
        }
        else
        {
            Response.Redirect("NotLogin.aspx");
        }
    }
}